home *** CD-ROM | disk | FTP | other *** search
/ Learn Microsoft Visual Basic 6.0 Now / Learn Microsoft Visual Basic 6.0 Now (Microsoft Press)(X03-58607)(1998).ISO / media / chap11 / b11d005.cc2 < prev    next >
Text File  |  1998-06-07  |  6KB  |  131 lines

  1. 0, Okay, now we'll have some fun with 
  2. 3, Microsoft Word. This demonstration shows how 
  3. 5, you can use Automation from Visual Basic 
  4. 8, to tap the features of Word 97 with 
  5. 10, program code. Rather than build a spelling 
  6. 13, and grammar checker from scratch in my 
  7. 15, program, I'll use Word's impressive 
  8. 17, capabilities and save myself some development 
  9. 19, time. I've already built the program in 
  10. 22, the development environment, so let's 
  11. 24, take a look and see what it does. First, 
  12. 28, to enable the Automation, I'll select 
  13. 32, the References command from the Project 
  14. 34, menu, and check to see that Microsoft 
  15. 38, Word 8.0 Object Library has been 
  16. 40, selected. And you can see right now, that I've 
  17. 43, already made this selection. This is a 
  18. 45, library that I need to have installed on 
  19. 47, my system. And the way to do that is to 
  20. 48, install Microsoft Word either separately 
  21. 51, or as part of Microsoft Office 97. Now, 
  22. 55, I can use an earlier version of Word, 
  23. 57, but if I do, I have to have slightly 
  24. 59, different program code to make the Word 
  25. 61, Object Library work. So, click OK to verify 
  26. 64, that. And now, let's take a look at the 
  27. 67, objects I'm using on my form. This is a 
  28. 70, text box that I'm going to type some text 
  29. 72, in. What I'll do is type sort of a 
  30. 75, sample sentence and then I'll use the Word's 
  31. 78, grammar and spelling checker to analyze 
  32. 80, it. And I have a Check Grammar button, 
  33. 82, that will call up Microsoft Word to 
  34. 85, check the grammar, and I have a Done button 
  35. 88, to quit the program. The Check Grammar 
  36. 89, button is the one that actually will call 
  37. 92, my program code and create the 
  38. 93, Automation. So, I'll double-click that now to 
  39. 95, open the Code window and we'll take a look 
  40. 99, at my program code. First, I used the 
  41. 102, Dim statement to declare an object 
  42. 104, variable. And then I used the Set statement to 
  43. 108, put the Word.Application into the 
  44. 110, object variable. From this time on, the 
  45. 113, variable X will actually stand for 
  46. 115, Word.Application. Then the first thing I do is 
  47. 119, start up Word and make it invisible by setting 
  48. 122, the Visible property to False. And I add 
  49. 125, a new document to Word, so I can store 
  50. 127, my text that comes from Visual Basic. 
  51. 131, And then, I assign the text that's in the 
  52. 134, text box object in Visual Basic to the 
  53. 137, currently selected text in Microsoft 
  54. 139, Word. Then, I call the grammar checker in 
  55. 142, Word with the CheckGrammar method. And at 
  56. 145, this point in my program, the Word 
  57. 147, grammar checker appears on the screen in 
  58. 150, Visual Basic. And I have a chance to check 
  59. 153, the grammar and spelling of my text. I 
  60. 156, may reply to some grammar suggestions, or 
  61. 159, I may check the spelling of some words 
  62. 161, and make some corrections. And when I'm 
  63. 164, finished with that and the dialog box 
  64. 166, closes, I want to go ahead and copy that 
  65. 169, corrected text that's in the 
  66. 171, Selection.Text property back to Visual Basic to 
  67. 176, the Text1.Text property. So that will 
  68. 179, copy the correction back to my Visual Basic 
  69. 181, program. I want to go ahead and close 
  70. 184, Word and not save my changes. And then 
  71. 186, the last thing I do is quit Word, and that 
  72. 189, closes Microsoft Word from running. 
  73. 192, Now, if I don't quit Word, it will continue 
  74. 194, running and taking up memory. So I want 
  75. 196, to make sure I quit it when I'm 
  76. 197, finished with my Automation. And finally, I 
  77. 200, will release that object variable which is 
  78. 203, taking up some memory right now, setting 
  79. 205, the variable to Nothing. And that's my 
  80. 208, program code. So let's go ahead and run 
  81. 210, this and see how it works. Let's click 
  82. 213, the Start button. So, my personal grammar 
  83. 218, checker appears in a dialog box. And in 
  84. 221, the text box, I can type some sample 
  85. 223, text. How about, "thiss is a tesst 
  86. 230, message." Notice that I have two s's in this 
  87. 234, and it starts with a lower-case letter, 
  88. 236, and two s's in test, and it ends with a 
  89. 239, period. So, I have a sentence here with 
  90. 241, lack of capitalization and two spelling 
  91. 243, errors. Okay, now, I'll go ahead and click 
  92. 246, this button to start up Microsoft Word. 
  93. 250, And it doesn't take too long if you 
  94. 251, think about it. Word is loading up now, and 
  95. 253, starting, and has to display the 
  96. 256, grammar checker feature that we're calling 
  97. 258, through Automation. And after a moment, the 
  98. 262, grammar checker appears. Word 97 has an 
  99. 265, integrated spelling and grammer 
  100. 266, checker. The first thing it notices is the 
  101. 269, misspelled word thiss, and it highlights it 
  102. 271, with red type, and suggests that we 
  103. 272, change it to the word this. And so we'll 
  104. 275, click the Change button and accept that 
  105. 277, change. Then, the spelling grammar checker 
  106. 280, notices that tesst is misspelled, and 
  107. 282, highlights it with red type, and suggests 
  108. 284, test. So we'll take that change, too. 
  109. 287, And then it comes up with the 
  110. 289, capitalization problem. This is in green type, so 
  111. 291, not as serious of an error. But we'd like 
  112. 292, to make that change, too, because we 
  113. 294, want our sentence to be complete with 
  114. 296, punctuation and capitalization. So, we'll 
  115. 299, click Change. And that completes our 
  116. 302, operation. And then in a moment, there's a 
  117. 304, sort of a flash of the screen as Word 
  118. 305, closes. And then the correct text is copied 
  119. 309, from Word back into Visual Basic. And we 
  120. 312, have the corrected text, "this is a test 
  121. 314, message." So, you can see how slick 
  122. 317, Word really is. We leveraged a dictionary 
  123. 320, with many, many items that will help us 
  124. 322, to spell our words correctly. We 
  125. 324, leveraged a grammar checker, which supplies some 
  126. 326, sophisticated parsing of the lines in 
  127. 330, our test message, and we did that all 
  128. 332, with just a few lines of program code. And 
  129. 334, when we're done, we'll click the Done 
  130. 336, button.
  131. 340, END